.article {
    .toc {
        padding: .6rem 1rem;
        line-height: 1.6;
        margin-bottom: 2rem;
        list-style-position: outside;
        list-style: disc;
        color: $primary;
        a {
            font-weight: bold;
        }

        ul {
            margin-bottom: 1rem;
            list-style-position: outside;
            list-style: disc;
            li {
                list-style-position: outside;
                list-style: disc;
                margin-left: 2rem;
            }
            a {
                font-weight: normal;
            }
        }
    }
    strong {
        font-weight: bold;
    }
    em {
        font-style: italic;
    }
    del {
        text-decoration: line-through;
    }
    dl,
    ol,
    ul {
        line-height: 1.6;
        margin-bottom: 1rem;
        list-style-position: outside;
    }
    li {
        font-size: inherit;
        margin-left: 1.25rem;
    }
    ul {
        list-style-type: disc;
        margin-left: 1.25rem;
    }
    ol {
        list-style-type: decimal;
        margin-left: 1.25rem;
    }
    ol ol,
    ol ul,
    ul ol,
    ul ul {
        margin-left: 1.25rem;
        margin-bottom: 0;
    }
    dl {
        margin-bottom: 1rem;
    }
    dl dt {
        margin-bottom: 0.3rem;
        font-weight: bold;
    }
    table,
    td,
    th {
        border-bottom: 1px solid $grayer;
    }
    table {
        border: 1px solid $grayer;
        border-collapse: collapse;
        width: 100%;
        text-align: left;
        margin-bottom: 2rem;
    }
    td,
    th {
        padding: 0.5rem;
    }
    tr {
        &:nth-child(even) {
            background-color: $whitish;
        }
    }
    th {
        background-color: $primary;
        border: 1px solid $primary-dark;
        color: $whitish;
        font-weight: bold;
        border: none;
    }
    .admonition {
        border: 1px solid #ccc;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        color: #333;
        margin: .5em 0 .5em 0;
        padding: 1em 1em 1em 1em;

        // ! tetx
        &.admonition-note {
			&:before{
		        color: #edb764;
				content: "NOTE";
			    display: block;
                float: left;
                padding-right: 1em;
                text-align: right;
                width: 50px;
			}
			background: #fefbf6;
		    border-color: #edb764;
        }
        // !! tetx
        &.admonition-info {
			&:before{
    		    color: #aab8c6;
				content: "INFO";
			    display: block;
                float: left;
                padding-right: 1em;
                text-align: right;
                width: 50px;
			}
			background-color: #fcfcfc;
    		border-color: #aab8c6;
        }
        // !!! tetx
        &.admonition-tip {
			&:before{
		        color: #91c89c;
				content: "TIP";
			    display: block;
                float: left;
                padding-right: 1em;
                text-align: right;
                width: 50px;
			}
		    background-color: #f3f9f4;
		    border-color: #91c89c;
        }
        // !!!! tetx
        &.admonition-warning {
			&:before{
		        color: #d04437;
				content: "WARN";
			    display: block;
                float: left;
                padding-right: 1em;
                text-align: right;
                width: 50px;
			}
		    background: #fff8f7;
		    border-color: #d04437;
        }
        p {
            margin-bottom: 0;
            padding-left: 75px;
            padding-right: 1em;
        }
    }
    blockquote {
        background: $whitish;
        border-left: 1rem solid $gray-light;
        margin: 1.5rem 1rem;
        padding: 0.5rem 1rem 2rem;
        quotes: "\201C""\201D""\2018""\2019";
        &:before {
            color: $gray-light;
            content: open-quote;
            font-size: 5rem;
            line-height: 4rem;
            margin-right: 0.25rem;
            vertical-align: -.4rem;
        }
    }
    p {
        margin-bottom: 1.5rem;
        line-height: 1.5;
        code {
            background: #27333c;
            font-family: monospace;
            color: $whitish;
            padding: 0.2rem 0.5rem;
        }
    }
    pre {
        white-space: pre-wrap;
    }
    img {
        max-width: 100%;
    }
}
